// 1-16 实例-16 创建三角形图案
/**
 *     1    i=1   n - i  i*2 -1 
 *    123
 *   12345
 *  1234567
 * 123456789   n = 5
 */
#include <iostream>
int printTriangle(int n);
int main(void)
{
  // int n;
  printTriangle(5);
  printf("---------------end-----------------\n");
  return 0;
}

int printTriangle(int n)
{
  for (int i = 1; i <= n; i++)
  {
    for (int j = 1; j <= (2 * n - 1); j++)
    {
      // 本层开头空格数 n - i
      // 本层 *数 2 * i -1
      if (j <= (n - i) || j > (n - i + 2 * i - 1))
      {
        std::cout << " ";
      }
      else
      {
        std::cout << "*";
      }
    }
    std::cout << "\n";
  }
}